#include "texcomprimida.h"
#include "texels.h"

#include <cassert>

TexturaComprimida::TexturaComprimida(Texels &texels, int intentos, 
            float escaldoW, float escaldoH) : Textura() {

         assert(intentos > 0);
         assert(escaldoH < 1); assert(escaldoH > 0);
         assert(escaldoW < 1); assert(escaldoW > 0);

         while(intentos > 0) try {
            this->cargar(texels);
            intentos = 0;
         }catch(const Textura::SinMemoriaExcepcion &e) {
            --intentos;
            if(intentos <= 0) throw;
            texels.escalado(escaldoW, escaldoH);
         }
      }

TexturaComprimida::~TexturaComprimida() {}
